package com.sky.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ejlchina.searcher.SearchResult;
import com.sky.dto.CategoryDTO;
import com.sky.entity.Category;

import java.util.List;

public interface CategoryService extends IService<Category> {

    /**
     * 分页查询分类信息
     * @param dto
     * @return
     */
    SearchResult<Category> selectCategoryList(CategoryDTO dto);

    /**
     * 分类类别查询全部
     * @param dto 查询信息
     * @return
     */
    List<Category> selectCategoryListByType(CategoryDTO dto);

    /**
     * 根据id查询分类信息
     * @param id 分类id
     * @return
     */
    Category selectCategoryById(Long id);


    /**
     * 新增分类
     * @param dto 分类信息
     */
    int insertCategory(CategoryDTO dto);

    /**
     * 修改分类
     * @param dto 分类信息
     * @return
     */
    int updateCategory(CategoryDTO dto);

    int deleteCategoryByIds(Long[] ids);
}
